package com.hae.mail.order.micomailorderservice.feign;

import org.springframework.stereotype.Component;

/**
 * 通过Feign调用远程用户服务,并通过回掉类的方式声明服务降级、熔断后的策略
 * 为每个Feign方法都设定了一个回掉方法，便于管理，避免在controller中写过多的回掉类
 * FeignClient name 即要调用的服务名
 * feign默认开启了ribbon本地负载均衡，不需再使用LoadBalanced注解，可以通过启动多个userService观察
 */
@Component
public class UserFallBackFeign implements UserFeign {

    @Override
    public String getUser() {
        System.out.println("服务器正忙，请稍后重试");
        return null;
    }

    @Override
    public String randomUser() {
        System.out.println("服务器正忙，请稍后重试");
        return null;
    }
}
